/**
 * 类过滤器接口，用于定义类的过滤逻辑
 * 主要用于aspectj的切面编程中，决定哪些类需要应用切面
 */
package com.test.aop;

/**
 * 定义类过滤器接口
 * 用于判断一个类是否符合特定的条件或标准
 */
public interface ClassFilter {

    /**
     * 判断给定的类是否匹配当前的过滤条件
     *
     * @param clazz 要判断的类
     * @return 如果类匹配过滤条件返回true，否则返回false
     */
    boolean matches(Class<?> clazz);

    // 预定义一个总是返回true的类过滤器，表示所有类都匹配
    ClassFilter TRUE = clazz -> true;
}
